home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 111
/
111.d81
/
wordgame shell
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
3KB
|
99 lines
2 poke55,0:poke56,56:clr
3 dv=peek(186):ifdv<8thendv=8
4 poke53280,0:poke53281,0:print"[147][158] loading stuff . . ."
5 sys57812"mt.demo",dv,1:poke780,0:poke781,0:poke782,204:sys65493
6 sys57812"demo font",dv,0:poke780,0:poke781,0:poke782,56:sys65493
7 mt=49152
8 dimi,j,j%,k,n,nc,te,a$,bs,ch$,d,ea,g7,sa,sb,sv,tb,x,y
9 print"[147][146]":poke53272,31
10 sysmt+3,0,39,0,24,0,15
14 dims(50),d(50):fori=1to50:s(i)=i:next: nc=50
16 goto400
18 rem=======brancher=========
20 poke198,0:gosub62
21 fori=1tolen(ch$):ifa$=mid$(ch$,i,1)thenreturn
22 next:goto20
55 rem==========any key-get a$=========
58 x=10:y=24:gosub66:print" please press a key ";
60 rem============get a$===========
62 geta$:ifa$=""then 70
63 return
64 rem=======print at=============
66 poke783,peek(783)and254:poke782,x:poke781,y:sys65520:return
68 rem=======shuffle while you play===
70 ifjj=nc-1thenjj=0
71 jj=jj+1:j%=jj+int(rnd(1)*(nc+1-jj)):temp=s(jj):s(jj)=s(j%):s(j%)=temp:goto62
98 rem=========word list============
100 dataable,aunt,band,bead,bold,bins,bunt,brad,card,clue,dart,dump
112 datadrab,drug,drip,ease,ears,fine,form,flaw,four,give,goal,gulp
114 datahole,help,hunt,hare,iota,ions,jolt,jerk,keep,kick,love,loan
116 dataleap,make,next,neat,pare,open,peal,rate,runt,sale,seal,stun
118 datatear,tart
398 rem=======print screen======
400 sysmt+3,6,33,1,6,160,5:poke646,5
404 x=8:y=2:gosub66:print"[205]aurice's [209]uick & [196]irty
408 y[178]y[170]1:[141]66:[153]" str$emo of chr$arbage free,
412 y=y+1:gosub66:print" [201]nstant [210]eplaying,
416 y[178]y[170]1:[141]66:[153]"(NULL)on-repeating (NULL)ord chr$ames
420 sysmt+6,208:sysmt+3,3,36,9,22,32,5
422 rem======program starts==========
424 y=11:x=08:gosub66:print"[158][195]heck memory use . . ."
430 gosub3000:sysmt+9,208:sysmt+3,3,36,9,22,32,5:sysmt+6,208
432 dim w$(50)
434 y=11:x=08:gosub66:print"[146][196]im a string array . . ."
436 y=y+2:gosub66:print" 432 [196][201][205][160][215]$(50)
438 [141]3000:[158]mt[170]9,208:[158]mt[170]3,3,36,9,22,32,5
440 [143]======read strings==========
442 [129]i[178]1[164]50:[135]w$(i):[130]
446 y[178]11:x[178]10:[141]66:[153]"wait(NULL)ead strings . . ."
450 x[178]4: y[178]y[170]2:[141]66:[153]" 442 asc(NULL)(NULL)right$=1(NULL)(NULL)50:(NULL)valatnstr$(NULL)$(right$):(NULL)val(NULL)(NULL)
454 gosub3000:sysmt+9,208
458 sysmt+3,0,39,0,24,0,5:sysmt+3,3,36,1,12,32,5
459 rem======the game begins======
460 k=1:n=0:g7=0:fori=1to50:d(i)=s(i):next
464 n=n+1:x=5+g7*6:y=1+n:gosub66:print"[146]"w$(d(k));:k=k+1:ifn=10then470
468 goto464
469 rem======the game ends=======
470 sysmt+6,216
472 gosub2000:g7=g7+1:n=0
476 onigoto480,484,40000
478 rem=======new game==========
480 sysmt+9,216: ifg7=5then458
482 sysmt+9,216:goto464
483 rem======memory check=======
484 sysmt+9,208:gosub3000:sysmt+9,216:g7=g7-1:goto472
1998 rem====menu subroutine=====
2000 sysmt+3,18,36,18,22,32,0
2004 x=19:y=19:gosub66:print"[146][158]1. [193]nother game"
2008 y=y+1:gosub66:print"2. [195]heck memory
2016 y[178]y[170]1:[141]66:[153]"3. (NULL)o (NULL)(NULL)atnstr$(NULL)(NULL)atn(NULL)
2020 ch$="123":a$="": gosub20:return
2998 rem====memory usage subroutine===
3000 poke646,4
3100 sb=peek(43)+256*peek(44)
3110 sv=peek(45)+256*peek(46)
3120 sa=peek(47)+256*peek(48)
3130 ea=peek(49)+256*peek(50)
3140 bs=peek(51)+256*peek(52)
3160 tb=peek(55)+256*peek(56)
3164 y=17:x=5:gosub66:print"[194]ytes used by code";
3166 printtab(35-len(str$(sv-sb)))sv-sb
3168 y=y+1:gosub66:print"[194]ytes used by variables";
3172 printtab(35-len(str$(sa-sv)))sa-sv
3174 y=y+1:gosub66:print"[194]ytes used by arrays";
3178 printtab(35-len(str$(ea-sa)))ea-sa
3182 y=y+1:gosub66:print"[194]ytes used by strings";
3186 printtab(35-len(str$(tb-bs)))tb-bs
3190 y=y+1:gosub66:print"[194]ytes free";:printtab(35-len(str$(bs-ea)))bs-ea
3200 gosub58:return
9998 rem=====resave==========
10000 open15,8,15,"s0:wordgame shell":close15:save"wordgame shell",8:end
39998 rem=====reconect=======
40000 print"[147]":poke53281,0:poke53280,0:poke53272,21
40005 a$="hello connect":fori=8to9:close2:open2,i,2:close2:ifstthen40020
40010 close15:open15,i,15,"r0:hello connect=hello connect"
40015 input#15,er:close15:ifer=63then40030
40020 next:print"[147][159]":poke2048,0:poke44,8:poke53272,23:poke186,dv:end
40030 print"[147][144]load"chr$(34)a$chr$(34)","i
40040 print"run":poke631,13:poke632,13:poke198,2:end